class Father {
    constructor(x, y) {
        this.x = x;
        this.y = y;
        this.say();
        this.btn = document.querySelector('button')
        this.btn.onclick =  this.sum.bind(this) // 注意，this的指向，是调用它的对象
    }
    sum() {
        console.log(this)
        console.log(this.x + this.y)
    }
    say() {
        return '你好，我是Father';
    }
}

class Child extends Father {
    constructor(x,y,z) {
        // 在 constructor中调用super 函数对父类进行初始化。
        // super必须在this之前调用
        super(x,y)
        this.z = z;
        this.x = x;
        this.y = y;
    }
    subtract() {
        console.log(this.x - this.y)
    }
    say() {
       console.log(super.say()) // 子类调用父类的方法
    }

}
const xm = new Child(1, 2, 3)
xm.sum()
xm.say()
xm.subtract()


